home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / mac / DirectX SDK / DXSDK / include / edevdefs.h < prev    next >
C/C++ Source or Header  |  2001-10-08  |  27KB  |  532 lines

  1. //------------------------------------------------------------------------------
  2. // File: EDevDefs.h
  3. //
  4. // Desc: External Device (such as a VCR) control interface parameter and
  5. //       value definitions.  
  6. //
  7. //       Note:  new constants added:  ED_BASE+800L -> ED_BASE+811L
  8. //
  9. // Copyright (c) 1992-2001, Microsoft Corporation.  All rights reserved.
  10. //------------------------------------------------------------------------------
  11.  
  12.  
  13. #ifndef __EDEVDEFS__
  14. #define __EDEVDEFS__
  15.  
  16.  
  17. #define ED_BASE                     0x1000L
  18.  
  19. // this is used to tell the device communications object which
  20. // physical communications port to use.
  21. #define DEV_PORT_SIM    1
  22. #define DEV_PORT_COM1   2   // standard serial ports
  23. #define DEV_PORT_COM2   3
  24. #define DEV_PORT_COM3   4
  25. #define DEV_PORT_COM4   5
  26. #define DEV_PORT_DIAQ   6   // Diaquest driver
  27. #define DEV_PORT_ARTI   7   // ARTI driver
  28. #define DEV_PORT_1394   8   // IEEE 1394 Bus
  29. #define DEV_PORT_USB    9   // Universal Serial Bus
  30. #define DEV_PORT_MIN    DEV_PORT_SIM
  31. #define DEV_PORT_MAX    DEV_PORT_USB
  32.  
  33.  
  34. //  IAMExtDevice Capability Items:  unless otherwise specified, these items return 
  35. //     OATRUE or OAFALSE.  All return values are in pdwValue unless otherwise specified:
  36.  
  37. #define ED_DEVCAP_CAN_RECORD            ED_BASE+1L
  38. #define ED_DEVCAP_CAN_RECORD_STROBE     ED_BASE+2L  // for multitrack devices: 
  39.                                                     // switches currently recording tracks off 
  40.                                                     // and selected non-recording tracks into record
  41. #define ED_DEVCAP_HAS_AUDIO         ED_BASE+3L
  42. #define ED_DEVCAP_HAS_VIDEO         ED_BASE+4L
  43. #define ED_DEVCAP_USES_FILES        ED_BASE+5L
  44. #define ED_DEVCAP_CAN_SAVE          ED_BASE+6L
  45.  
  46. #define ED_DEVCAP_DEVICE_TYPE       ED_BASE+7L      // returns one of the following:
  47. #define ED_DEVTYPE_VCR              ED_BASE+8L
  48. #define ED_DEVTYPE_LASERDISK        ED_BASE+9L
  49. #define ED_DEVTYPE_ATR              ED_BASE+10L
  50. #define ED_DEVTYPE_DDR              ED_BASE+11L
  51. #define ED_DEVTYPE_ROUTER           ED_BASE+12L
  52. #define ED_DEVTYPE_KEYER            ED_BASE+13L
  53. #define ED_DEVTYPE_MIXER_VIDEO      ED_BASE+14L
  54. #define ED_DEVTYPE_DVE              ED_BASE+15L
  55. #define ED_DEVTYPE_WIPEGEN          ED_BASE+16L
  56. #define ED_DEVTYPE_MIXER_AUDIO      ED_BASE+17L
  57. #define ED_DEVTYPE_CG               ED_BASE+18L
  58. #define ED_DEVTYPE_TBC              ED_BASE+19L
  59. #define ED_DEVTYPE_TCG              ED_BASE+20L
  60. #define ED_DEVTYPE_GPI              ED_BASE+21L
  61. #define ED_DEVTYPE_JOYSTICK         ED_BASE+22L
  62. #define ED_DEVTYPE_KEYBOARD         ED_BASE+23L
  63.  
  64. // returns mfr-specific ID from external device.
  65. #define ED_DEVCAP_EXTERNAL_DEVICE_ID    ED_BASE+24L
  66.  
  67. #define ED_DEVCAP_TIMECODE_READ     ED_BASE+25L
  68. #define ED_DEVCAP_TIMECODE_WRITE    ED_BASE+26L
  69. //  used for seekable non-timecode enabled devices
  70. #define ED_DEVCAP_CTLTRK_READ       ED_BASE+27L
  71. //  used for seekable non-timecode enabled devices
  72. #define ED_DEVCAP_INDEX_READ        ED_BASE+28L
  73.  
  74. // returns device preroll time in current time format
  75. #define ED_DEVCAP_PREROLL           ED_BASE+29L
  76. // returns device postroll time in current time format
  77. #define ED_DEVCAP_POSTROLL          ED_BASE+30L
  78.  
  79. // returns indication of deviceÆs synchronization accuracy.
  80. #define ED_DEVCAP_SYNC_ACCURACY     ED_BASE+31L // returns one of the following:
  81. #define ED_SYNCACC_PRECISE          ED_BASE+32L
  82. #define ED_SYNCACC_FRAME            ED_BASE+33L
  83. #define ED_SYNCACC_ROUGH            ED_BASE+34L
  84.  
  85. // returns deviceÆs normal framerate.
  86. #define ED_DEVCAP_NORMAL_RATE   ED_BASE+35L // returns one of the following:
  87. #define ED_RATE_24              ED_BASE+36L
  88. #define ED_RATE_25              ED_BASE+37L
  89. #define ED_RATE_2997            ED_BASE+38L
  90. #define ED_RATE_30              ED_BASE+39L
  91.  
  92. #define ED_DEVCAP_CAN_PREVIEW   ED_BASE+40L
  93. #define ED_DEVCAP_CAN_MONITOR_SOURCES   ED_BASE+41L
  94.  
  95. // indicates implementation allows testing of methods/parameters by
  96. // setting the hi bit of a parm that makes sense - see individual methods
  97. // for details.
  98. #define ED_DEVCAP_CAN_TEST          ED_BASE+42L
  99.     
  100. // indicates device accepts video as an input.
  101. #define ED_DEVCAP_VIDEO_INPUTS      ED_BASE+43L
  102.  
  103. // indicates device accepts audio as an input.
  104. #define ED_DEVCAP_AUDIO_INPUTS      ED_BASE+44L
  105.  
  106. #define ED_DEVCAP_NEEDS_CALIBRATING ED_BASE+45L
  107.  
  108. #define ED_DEVCAP_SEEK_TYPE         ED_BASE+46L // returns one of the following:
  109. #define ED_SEEK_PERFECT             ED_BASE+47L // indicates device can execute seek 
  110.                                                 // within 1 video frames without signal 
  111.                                                 //  break (like a DDR)
  112. #define ED_SEEK_FAST                ED_BASE+48L // indicates device can move pretty quick 
  113.                                                 //  with short break in signal
  114. #define ED_SEEK_SLOW                ED_BASE+49L // seeks like a tape transport
  115.  
  116. #define ED_POWER_ON                 ED_BASE+50L
  117. #define ED_POWER_OFF                ED_BASE+51L
  118. #define ED_POWER_STANDBY            ED_BASE+52L
  119.  
  120. #define ED_ACTIVE                   ED_BASE+53L
  121. #define ED_INACTIVE                 ED_BASE+54L
  122. #define ED_ALL                      ED_BASE+55L
  123. #define ED_TEST                     ED_BASE+56L
  124.  
  125. //  IAMExtTransport Capability Items:  unless otherwise specified, these items return 
  126. //     OATRUE or OAFALSE.  All return values are in pdwValue unless otherwise specified:
  127.  
  128. #define ED_TRANSCAP_CAN_EJECT           ED_BASE+100L
  129. #define ED_TRANSCAP_CAN_BUMP_PLAY       ED_BASE+101L    // variable speed for synchronizing
  130. #define ED_TRANSCAP_CAN_PLAY_BACKWARDS  ED_BASE+102L    // servo locked for use during an edit
  131. #define ED_TRANSCAP_CAN_SET_EE          ED_BASE+103L    // show deviceÆs input on its output
  132. #define ED_TRANSCAP_CAN_SET_PB          ED_BASE+104L    // show media playback on deviceÆs output
  133. #define ED_TRANSCAP_CAN_DELAY_VIDEO_IN  ED_BASE+105L    // transport can do delayed-in video edits
  134. #define ED_TRANSCAP_CAN_DELAY_VIDEO_OUT ED_BASE+106L    // transport can do delayed-out video edits
  135. #define ED_TRANSCAP_CAN_DELAY_AUDIO_IN  ED_BASE+107L    // transport can do delayed-in audio edits
  136. #define ED_TRANSCAP_CAN_DELAY_AUDIO_OUT ED_BASE+108L    // transport can do delayed-out audio edits
  137. #define ED_TRANSCAP_FWD_VARIABLE_MAX    ED_BASE+109L    // max forward speed (multiple of play speed) 
  138.                                                         //  in pdblValue
  139. #define ED_TRANSCAP_FWD_VARIABLE_MIN    ED_BASE+800L    // min forward speed (multiple of play speed) 
  140.                                                         //  in pdblValue
  141. #define ED_TRANSCAP_REV_VARIABLE_MAX    ED_BASE+110L    // max reverse speed (multiple of play speed) in
  142.                                                         //  pdblValue
  143. #define ED_TRANSCAP_REV_VARIABLE_MIN    ED_BASE+801L    // min reverse speed (multiple of play speed)
  144.                                                         //  in pdblValue
  145. #define ED_TRANSCAP_FWD_SHUTTLE_MAX     ED_BASE+802L    // max forward speed in Shuttle mode (multiple
  146.                                                         //  of play speed) in pdblValue
  147. #define ED_TRANSCAP_FWD_SHUTTLE_MIN     ED_BASE+803L    // min forward speed in Shuttle mode (multiple
  148.                                                         //  of play speed) in pdblValue
  149. #define ED_TRANSCAP_REV_SHUTTLE_MAX     ED_BASE+804L    // max reverse speed in Shuttle mode (multiple
  150.                                                         //  of play speed) in pdblValue
  151. #define ED_TRANSCAP_REV_SHUTTLE_MIN     ED_BASE+805L    // min reverse speed in Shuttle mode (multiple
  152.                                                         //  of play speed) in pdblValue
  153. #define ED_TRANSCAP_NUM_AUDIO_TRACKS    ED_BASE+111L    // returns number of audio tracks
  154. #define ED_TRANSCAP_LTC_TRACK           ED_BASE+112L    // returns track number of LTC timecode track.
  155.                                                         //  ED_ALL means no dedicated timecode track
  156. #define ED_TRANSCAP_NEEDS_TBC           ED_BASE+113L    // deviceÆs output not stable
  157. #define ED_TRANSCAP_NEEDS_CUEING        ED_BASE+114L    // device must be cued prior to performing edit
  158. #define ED_TRANSCAP_CAN_INSERT          ED_BASE+115L
  159. #define ED_TRANSCAP_CAN_ASSEMBLE        ED_BASE+116L
  160. #define ED_TRANSCAP_FIELD_STEP          ED_BASE+117L    // device responds to Frame Advance command by 
  161.                                                         //  advancing one field
  162. #define ED_TRANSCAP_CLOCK_INC_RATE      ED_BASE+118L    // VISCA command - keep for compatibility
  163. #define ED_TRANSCAP_CAN_DETECT_LENGTH   ED_BASE+119L
  164. #define ED_TRANSCAP_CAN_FREEZE          ED_BASE+120L
  165. #define ED_TRANSCAP_HAS_TUNER           ED_BASE+121L
  166. #define ED_TRANSCAP_HAS_TIMER           ED_BASE+122L
  167. #define ED_TRANSCAP_HAS_CLOCK           ED_BASE+123L
  168. #define ED_TRANSCAP_MULTIPLE_EDITS      ED_BASE+806L    // OATRUE means device/filter can support
  169.                                                         //  multiple edit events
  170. #define ED_TRANSCAP_IS_MASTER           ED_BASE+807L    // OATRUE means device is the master clock
  171.                                                         //  for synchronizing (this sets timecode-to-
  172.                                                         //  reference clock offset for editing)
  173. #define ED_TRANSCAP_HAS_DT              ED_BASE+814L    // OATRUE means device has Dynamic Tracking
  174.  
  175. //  IAMExtTransport Media States
  176. #define ED_MEDIA_SPIN_UP            ED_BASE+130L
  177. #define ED_MEDIA_SPIN_DOWN          ED_BASE+131L
  178. #define ED_MEDIA_UNLOAD             ED_BASE+132L
  179.  
  180. //  IAMExtTransport Modes
  181. #define ED_MODE_PLAY                ED_BASE+200L
  182. #define ED_MODE_STOP                ED_BASE+201L
  183. #define ED_MODE_FREEZE              ED_BASE+202L    // really "pause"
  184. #define ED_MODE_THAW                ED_BASE+203L
  185. #define ED_MODE_FF                  ED_BASE+204L
  186. #define ED_MODE_REW                 ED_BASE+205L
  187. #define ED_MODE_RECORD              ED_BASE+206L
  188. #define ED_MODE_RECORD_STROBE       ED_BASE+207L
  189. #define ED_MODE_RECORD_FREEZE       ED_BASE+808L    // never "put", only "get"
  190. #define ED_MODE_STEP                ED_BASE+208L    // same as "jog"
  191. #define ED_MODE_STEP_FWD            ED_BASE+208L    // same as ED_MODE_STEP
  192. #define ED_MODE_STEP_REV            ED_BASE+809L
  193. #define ED_MODE_SHUTTLE             ED_BASE+209L
  194. #define ED_MODE_EDIT_CUE            ED_BASE+210L
  195. #define ED_MODE_VAR_SPEED           ED_BASE+211L
  196. #define ED_MODE_PERFORM             ED_BASE+212L    // returned status only
  197. #define ED_MODE_LINK_ON             ED_BASE+280L
  198. #define ED_MODE_LINK_OFF            ED_BASE+281L
  199. #define ED_MODE_NOTIFY_ENABLE       ED_BASE+810L
  200. #define ED_MODE_NOTIFY_DISABLE      ED_BASE+811L
  201. #define ED_MODE_SHOT_SEARCH         ED_BASE+812L
  202.  
  203. //  IAMTimecodeReader/Generator/Display defines
  204. //
  205. // Timecode Generator Mode params and values:
  206. //
  207. #define ED_TCG_TIMECODE_TYPE        ED_BASE+400L    // can be one of the following:
  208. #define ED_TCG_SMPTE_LTC            ED_BASE+401L
  209. #define ED_TCG_SMPTE_VITC           ED_BASE+402L
  210. #define ED_TCG_MIDI_QF              ED_BASE+403L
  211. #define ED_TCG_MIDI_FULL            ED_BASE+404L
  212.  
  213. #define ED_TCG_FRAMERATE            ED_BASE+405L    // can be one of the following:
  214. #define ED_FORMAT_SMPTE_30          ED_BASE+406L
  215. #define ED_FORMAT_SMPTE_30DROP      ED_BASE+407L
  216. #define ED_FORMAT_SMPTE_25          ED_BASE+408L
  217. #define ED_FORMAT_SMPTE_24          ED_BASE+409L
  218.  
  219. #define ED_TCG_SYNC_SOURCE          ED_BASE+410L    // can be one of the following:
  220. #define ED_TCG_VIDEO                ED_BASE+411L
  221. #define ED_TCG_READER               ED_BASE+412L
  222. #define ED_TCG_FREE                 ED_BASE+413L
  223.  
  224. #define ED_TCG_REFERENCE_SOURCE     ED_BASE+414L    // can have one these values:
  225.                                                     //  ED_TCG_FREE || ED_TCG_READER 
  226.                                                     //  (for regen/jamsync)
  227.  
  228. // TimeCodeReader Mode params and values:
  229. #define ED_TCR_SOURCE           ED_BASE+416L    // can be one of the following:
  230. // ED_TCG (already defined)
  231. #define ED_TCR_LTC              ED_BASE+417L
  232. #define ED_TCR_VITC             ED_BASE+418L
  233. #define ED_TCR_CT               ED_BASE+419L    // Control Track
  234. #define ED_TCR_FTC              ED_BASE+420L    // File TimeCode - for file-based devices
  235.                                                 //  that wish they were transports
  236. // ED_MODE_NOTIFY_ENABLE can be OATRUE or OAFALSE (defined in transport mode
  237. //  section of this file).  
  238. #define ED_TCR_LAST_VALUE       ED_BASE+421L    // for notification mode - 
  239.                                                 //  successive calls to GetTimecode
  240.                                                 //  return the last read value
  241. // TimeCode Display Mode params and values:
  242. //
  243. #define ED_TCD_SOURCE           ED_BASE+422L    // can be one of the following:
  244. #define ED_TCR                  ED_BASE+423L
  245. #define ED_TCG                  ED_BASE+424L
  246.  
  247. #define ED_TCD_SIZE             ED_BASE+425L    // can be one of the following:
  248. #define ED_SMALL                ED_BASE+426L
  249. #define ED_MED                  ED_BASE+427L
  250. #define ED_LARGE                ED_BASE+428L
  251.  
  252. #define ED_TCD_POSITION         ED_BASE+429L    // can be one of the following:
  253. #define ED_TOP                  0x0001
  254. #define ED_MIDDLE               0x0002
  255. #define ED_BOTTOM               0x0004          // OR'd with
  256. #define ED_LEFT                 0x0100
  257. #define ED_CENTER               0x0200
  258. #define ED_RIGHT                0x0400
  259.  
  260. #define ED_TCD_INTENSITY        ED_BASE+436L    // can be one of the following:
  261. #define ED_HIGH                 ED_BASE+437L
  262. #define ED_LOW                  ED_BASE+438L
  263.  
  264. #define ED_TCD_TRANSPARENCY     ED_BASE+439L    // 0-4, 0 is opaque
  265.  
  266. #define ED_TCD_INVERT           ED_BASE+440L    // OATRUE=black on white
  267.                                                 // OAFALSE=white on black
  268. //  IAMExtTransport defines
  269. //
  270. // Transport status, params and values
  271. //
  272.  
  273. // IAMExtTransport Status items and and values:
  274. #define ED_MODE                 ED_BASE+500L    // see ED_MODE_xxx values above
  275. #define ED_ERROR                ED_BASE+501L
  276. #define ED_LOCAL                ED_BASE+502L
  277. #define ED_RECORD_INHIBIT       ED_BASE+503L
  278. #define ED_SERVO_LOCK           ED_BASE+504L
  279. #define ED_MEDIA_PRESENT        ED_BASE+505L
  280. #define ED_MEDIA_LENGTH         ED_BASE+506L
  281. #define ED_MEDIA_SIZE           ED_BASE+507L
  282. #define ED_MEDIA_TRACK_COUNT    ED_BASE+508L
  283. #define ED_MEDIA_TRACK_LENGTH   ED_BASE+509L
  284. #define ED_MEDIA_SIDE           ED_BASE+510L
  285.  
  286. #define ED_MEDIA_TYPE           ED_BASE+511L    // can be one of the following:
  287. #define ED_MEDIA_VHS            ED_BASE+512L
  288. #define ED_MEDIA_SVHS           ED_BASE+513L
  289. #define ED_MEDIA_HI8            ED_BASE+514L
  290. #define ED_MEDIA_UMATIC         ED_BASE+515L
  291. #define ED_MEDIA_DVC            ED_BASE+516L
  292. #define ED_MEDIA_1_INCH         ED_BASE+517L
  293. #define ED_MEDIA_D1             ED_BASE+518L
  294. #define ED_MEDIA_D2             ED_BASE+519L
  295. #define ED_MEDIA_D3             ED_BASE+520L
  296. #define ED_MEDIA_D5             ED_BASE+521L
  297. #define ED_MEDIA_DBETA          ED_BASE+522L
  298. #define ED_MEDIA_BETA           ED_BASE+523L
  299. #define ED_MEDIA_8MM            ED_BASE+524L
  300. #define ED_MEDIA_DDR            ED_BASE+525L
  301. #define ED_MEDIA_SX             ED_BASE+813L
  302. #define ED_MEDIA_OTHER          ED_BASE+526L
  303. #define ED_MEDIA_CLV            ED_BASE+527L
  304. #define ED_MEDIA_CAV            ED_BASE+528L
  305. #define ED_MEDIA_POSITION       ED_BASE+529L
  306.  
  307. #define ED_LINK_MODE            ED_BASE+530L    // OATRUE if transport controls
  308.                                                 // are linked to graph's RUN, 
  309.                                                 // STOP, and PAUSE methods
  310.  
  311. // IAMExtTransport Basic Parms
  312. #define ED_TRANSBASIC_TIME_FORMAT   ED_BASE+540L    // can be one of the following:
  313. #define ED_FORMAT_MILLISECONDS      ED_BASE+541L
  314. #define ED_FORMAT_FRAMES            ED_BASE+542L
  315. #define ED_FORMAT_REFERENCE_TIME    ED_BASE+543L
  316.  
  317. #define ED_FORMAT_HMSF              ED_BASE+547L
  318. #define ED_FORMAT_TMSF              ED_BASE+548L
  319.  
  320. #define ED_TRANSBASIC_TIME_REFERENCE    ED_BASE+549L    // can be one of the following:
  321. #define ED_TIMEREF_TIMECODE         ED_BASE+550L
  322. #define ED_TIMEREF_CONTROL_TRACK    ED_BASE+551L
  323. #define ED_TIMEREF_INDEX            ED_BASE+552L
  324.  
  325. #define ED_TRANSBASIC_SUPERIMPOSE       ED_BASE+553L    // enable/disable onscreen display
  326. #define ED_TRANSBASIC_END_STOP_ACTION   ED_BASE+554L    // can be one of: ED_MODE_STOP |
  327.                                                         //  ED_MODE_REWIND | ED_MODE_FREEZE
  328. #define ED_TRANSBASIC_RECORD_FORMAT ED_BASE+555L    // can be one of the following:
  329. #define ED_RECORD_FORMAT_SP         ED_BASE+556L
  330. #define ED_RECORD_FORMAT_LP         ED_BASE+557L
  331. #define ED_RECORD_FORMAT_EP         ED_BASE+558L
  332.  
  333. #define ED_TRANSBASIC_STEP_COUNT    ED_BASE+559L
  334. #define ED_TRANSBASIC_STEP_UNIT     ED_BASE+560L    // can be one of the following:
  335. #define ED_STEP_FIELD               ED_BASE+561L
  336. #define ED_STEP_FRAME               ED_BASE+562L
  337. #define ED_STEP_3_2                 ED_BASE+563L
  338.  
  339. #define ED_TRANSBASIC_PREROLL       ED_BASE+564L
  340. #define ED_TRANSBASIC_RECPREROLL    ED_BASE+565L
  341. #define ED_TRANSBASIC_POSTROLL      ED_BASE+566L
  342. #define ED_TRANSBASIC_EDIT_DELAY    ED_BASE+567L
  343. #define ED_TRANSBASIC_PLAYTC_DELAY  ED_BASE+568L
  344. #define ED_TRANSBASIC_RECTC_DELAY   ED_BASE+569L
  345. #define ED_TRANSBASIC_EDIT_FIELD    ED_BASE+570L
  346. #define ED_TRANSBASIC_FRAME_SERVO   ED_BASE+571L
  347. #define ED_TRANSBASIC_CF_SERVO      ED_BASE+572L
  348. #define ED_TRANSBASIC_SERVO_REF     ED_BASE+573L    // can be one of the following:
  349. #define ED_REF_EXTERNAL             ED_BASE+574L
  350. #define ED_REF_INPUT                ED_BASE+575L
  351. #define ED_REF_INTERNAL             ED_BASE+576L
  352. #define ED_REF_AUTO                 ED_BASE+577L
  353.  
  354. #define ED_TRANSBASIC_WARN_GL       ED_BASE+578L
  355. #define ED_TRANSBASIC_SET_TRACKING  ED_BASE+579L    // can be one of the following:
  356. #define ED_TRACKING_PLUS            ED_BASE+580L
  357. #define ED_TRACKING_MINUS           ED_BASE+581L
  358. #define ED_TRACKING_RESET           ED_BASE+582L
  359.  
  360. #define ED_TRANSBASIC_SET_FREEZE_TIMEOUT    ED_BASE+583L
  361. #define ED_TRANSBASIC_VOLUME_NAME       ED_BASE+584L
  362. #define ED_TRANSBASIC_BALLISTIC_1       ED_BASE+585L    // space for proprietary data
  363. #define ED_TRANSBASIC_BALLISTIC_2       ED_BASE+586L
  364. #define ED_TRANSBASIC_BALLISTIC_3       ED_BASE+587L
  365. #define ED_TRANSBASIC_BALLISTIC_4       ED_BASE+588L
  366. #define ED_TRANSBASIC_BALLISTIC_5       ED_BASE+589L
  367. #define ED_TRANSBASIC_BALLISTIC_6       ED_BASE+590L
  368. #define ED_TRANSBASIC_BALLISTIC_7       ED_BASE+591L
  369. #define ED_TRANSBASIC_BALLISTIC_8       ED_BASE+592L
  370. #define ED_TRANSBASIC_BALLISTIC_9       ED_BASE+593L
  371. #define ED_TRANSBASIC_BALLISTIC_10      ED_BASE+594L
  372. #define ED_TRANSBASIC_BALLISTIC_11      ED_BASE+595L
  373. #define ED_TRANSBASIC_BALLISTIC_12      ED_BASE+596L
  374. #define ED_TRANSBASIC_BALLISTIC_13      ED_BASE+597L
  375. #define ED_TRANSBASIC_BALLISTIC_14      ED_BASE+598L
  376. #define ED_TRANSBASIC_BALLISTIC_15      ED_BASE+599L
  377. #define ED_TRANSBASIC_BALLISTIC_16      ED_BASE+600L
  378. #define ED_TRANSBASIC_BALLISTIC_17      ED_BASE+601L
  379. #define ED_TRANSBASIC_BALLISTIC_18      ED_BASE+602L
  380. #define ED_TRANSBASIC_BALLISTIC_19      ED_BASE+603L
  381. #define ED_TRANSBASIC_BALLISTIC_20      ED_BASE+604L
  382.  
  383. // consumer VCR items
  384. #define ED_TRANSBASIC_SETCLOCK          ED_BASE+605L
  385. #define ED_TRANSBASIC_SET_COUNTER_FORMAT    ED_BASE+606L    // uses time format flags
  386. #define ED_TRANSBASIC_SET_COUNTER_VALUE ED_BASE+607L
  387.  
  388. #define ED_TRANSBASIC_SETTUNER_CH_UP    ED_BASE+608L
  389. #define ED_TRANSBASIC_SETTUNER_CH_DN    ED_BASE+609L
  390. #define ED_TRANSBASIC_SETTUNER_SK_UP    ED_BASE+610L
  391. #define ED_TRANSBASIC_SETTUNER_SK_DN    ED_BASE+611L
  392. #define ED_TRANSBASIC_SETTUNER_CH       ED_BASE+612L
  393. #define ED_TRANSBASIC_SETTUNER_NUM      ED_BASE+613L
  394.  
  395. #define ED_TRANSBASIC_SETTIMER_EVENT    ED_BASE+614L
  396. #define ED_TRANSBASIC_SETTIMER_STARTDAY ED_BASE+615L
  397. #define ED_TRANSBASIC_SETTIMER_STARTTIME    ED_BASE+616L
  398. #define ED_TRANSBASIC_SETTIMER_STOPDAY  ED_BASE+617L
  399. #define ED_TRANSBASIC_SETTIMER_STOPTIME ED_BASE+618L
  400.  
  401. // IAMExtTransport video parameters
  402. #define ED_TRANSVIDEO_SET_OUTPUT    ED_BASE+630L    // can be one of the following:
  403. #define ED_E2E                      ED_BASE+631L
  404. #define ED_PLAYBACK                 ED_BASE+632L
  405. #define ED_OFF                      ED_BASE+633L
  406.  
  407. #define ED_TRANSVIDEO_SET_SOURCE    ED_BASE+634L
  408.  
  409. // IAMExtTransport audio parameters
  410. #define ED_TRANSAUDIO_ENABLE_OUTPUT ED_BASE+640L    // can be the following:
  411. #define ED_AUDIO_ALL                0x10000000      //  or any of the following OR'd together
  412. #define ED_AUDIO_1                  0x0000001L
  413. #define ED_AUDIO_2                  0x0000002L
  414. #define ED_AUDIO_3                  0x0000004L
  415. #define ED_AUDIO_4                  0x0000008L
  416. #define ED_AUDIO_5                  0x0000010L
  417. #define ED_AUDIO_6                  0x0000020L
  418. #define ED_AUDIO_7                  0x0000040L
  419. #define ED_AUDIO_8                  0x0000080L
  420. #define ED_AUDIO_9                  0x0000100L
  421. #define ED_AUDIO_10                 0x0000200L
  422. #define ED_AUDIO_11                 0x0000400L
  423. #define ED_AUDIO_12                 0x0000800L
  424. #define ED_AUDIO_13                 0x0001000L
  425. #define ED_AUDIO_14                 0x0002000L
  426. #define ED_AUDIO_15                 0x0004000L
  427. #define ED_AUDIO_16                 0x0008000L
  428. #define ED_AUDIO_17                 0x0010000L
  429. #define ED_AUDIO_18                 0x0020000L
  430. #define ED_AUDIO_19                 0x0040000L
  431. #define ED_AUDIO_20                 0x0080000L
  432. #define ED_AUDIO_21                 0x0100000L
  433. #define ED_AUDIO_22                 0x0200000L
  434. #define ED_AUDIO_23                 0x0400000L
  435. #define ED_AUDIO_24                 0x0800000L
  436. #define ED_VIDEO                    0x2000000L  // for Edit props below
  437.  
  438. #define ED_TRANSAUDIO_ENABLE_RECORD     ED_BASE+642L
  439. #define ED_TRANSAUDIO_ENABLE_SELSYNC    ED_BASE+643L
  440. #define ED_TRANSAUDIO_SET_SOURCE        ED_BASE+644L
  441. #define ED_TRANSAUDIO_SET_MONITOR       ED_BASE+645L
  442.  
  443.  
  444. // Edit Property Set-related defs
  445.  
  446. // The following values reflect (and control) the state of an 
  447. // edit property set
  448. #define ED_INVALID      ED_BASE+652L
  449. #define ED_EXECUTING    ED_BASE+653L
  450. #define ED_REGISTER     ED_BASE+654L
  451. #define ED_DELETE       ED_BASE+655L
  452.  
  453. // Edit property set parameters and values
  454. #define ED_EDIT_HEVENT  ED_BASE+656L    // event handle to signal event 
  455.                                         // completion
  456. #define ED_EDIT_TEST    ED_BASE+657L    // returns OAFALSE if filter thinks
  457.                                         //  edit can be done, OATRUE if not
  458. #define ED_EDIT_IMMEDIATE   ED_BASE+658L    // OATRUE means start put the 
  459.                                         // device into edit mode (editing
  460.                                         // "on the fly") immediately upon
  461.                                         //  execution of Mode(ED_MODE_EDIT_CUE)
  462. #define ED_EDIT_MODE    ED_BASE+659L
  463. // can be one of the following values:
  464. #define ED_EDIT_MODE_ASSEMBLE       ED_BASE+660L
  465. #define ED_EDIT_MODE_INSERT         ED_BASE+661L
  466. #define ED_EDIT_MODE_CRASH_RECORD   ED_BASE+662L
  467. #define ED_EDIT_MODE_BOOKMARK_TIME  ED_BASE+663L        // these two are for
  468. #define ED_EDIT_MODE_BOOKMARK_CHAPTER   ED_BASE+664L    // laserdisks
  469.  
  470. #define ED_EDIT_MASTER  ED_BASE+666L    // OATRUE causes device 
  471.                                         //  not to synchronize
  472.  
  473. #define ED_EDIT_TRACK       ED_BASE+667L
  474. // can be one of the following possible OR'd values:
  475. //  ED_VIDEO, ED_AUDIO_1 thru ED_AUDIO_24 (or ED_AUDIO_ALL)
  476.  
  477. #define ED_EDIT_SRC_INPOINT     ED_BASE+668L    // in current time format
  478. #define ED_EDIT_SRC_OUTPOINT    ED_BASE+669L    // in current time format
  479. #define ED_EDIT_REC_INPOINT     ED_BASE+670L    // in current time format
  480. #define ED_EDIT_REC_OUTPOINT    ED_BASE+671L    // in current time format
  481.  
  482. #define ED_EDIT_REHEARSE_MODE   ED_BASE+672L
  483. // can be one of the following possible values:
  484. #define ED_EDIT_BVB     ED_BASE+673L    // means rehearse the edit with 
  485.                                         //  "black-video-black"
  486. #define ED_EDIT_VBV     ED_BASE+674L
  487. #define ED_EDIT_VVV     ED_BASE+675L
  488. #define ED_EDIT_PERFORM ED_BASE+676L    // means perform the edit with no 
  489.                                         //  rehearsal.
  490.  
  491. // Set this property to OATRUE to kill the edit if in progress
  492. #define ED_EDIT_ABORT   ED_BASE+677L
  493. // how long to wait for edit to complete
  494. #define ED_EDIT_TIMEOUT ED_BASE+678L        // in current time format
  495.  
  496. // This property causes the device to seek to a point specified by
  497. // ED_EDIT_SEEK_MODE (see below).  NOTE: Only one event at a time can seek.
  498. #define ED_EDIT_SEEK        ED_BASE+679L    // OATRUE means do it now.  
  499. #define ED_EDIT_SEEK_MODE   ED_BASE+680L
  500. //possible values:
  501. #define ED_EDIT_SEEK_EDIT_IN    ED_BASE+681L    // seek to edit's inpoint
  502. #define ED_EDIT_SEEK_EDIT_OUT   ED_BASE+682L    // seek to edit's outpoint
  503. #define ED_EDIT_SEEK_PREROLL    ED_BASE+683L    // seek to edit's 
  504.                                                 //  inpoint-preroll
  505. #define ED_EDIT_SEEK_PREROLL_CT ED_BASE+684L    // seek to preroll point 
  506.                             // using control track (used for tapes with 
  507.                             // discontinuoustimecode before edit point: seek
  508.                             // to inpoint using timecode, then backup to 
  509.                             // preroll point using control track)
  510. #define ED_EDIT_SEEK_BOOKMARK   ED_BASE+685L    // seek to bookmark (just like 
  511.                                                 //  timecode search)
  512. // This property is used for multiple-VCR systems where each machine must
  513. //  cue to a different location relative to the graph's reference clock.  The
  514. //  basic idea is that an edit event is setup with an ED_EDIT_OFFSET property
  515. //  that tells the VCR what offset to maintain between it's timecode (converted
  516. //  to reference clock units) and the reference clock.
  517. #define ED_EDIT_OFFSET  ED_BASE+686L        // in current time format
  518.  
  519. #define ED_EDIT_PREREAD ED_BASE+815L        // OATRUE means device supports
  520.                                             //  pre-read (recorder can also be
  521.                                             //  player
  522.  
  523. //
  524. // Some error codes:
  525. // 
  526. // device could be in local mode
  527. #define ED_ERR_DEVICE_NOT_READY     ED_BASE+700L
  528.  
  529. #endif // __EDEVDEFS__
  530.  
  531. // eof edevdefs.h
  532.